package com.easthome.util;


import io.minio.MinioClient;
import org.springframework.beans.factory.annotation.Value;
import org.springframework.context.annotation.Bean;
import org.springframework.context.annotation.Configuration;
import org.springframework.context.annotation.PropertySource;

@Configuration
@PropertySource("classpath:minio.properties")
public class MinioConfig {
//利用spring注解 @value 读取配置文件数据 存储在字段
    @Value("${minio.address}")
    private String address;
    @Value("${minio.username}")
    private String username;
    @Value("${minio.password}")
    private String password;
    /**
     * 创建minioclient的对象
     * 创建好返回
     * minion服务器的连接参数 需要读取配置文件minio.properties
     */

    @Bean //方法的返回值对象 放在ioc容器中
    public MinioClient createMinioClient(){
        //创建对象 MinioClient
        MinioClient minioClient = MinioClient.builder()
                //设置地址和端口号
                .endpoint(address)
                //设置账号和密码
                .credentials(username, password)
                .build();
        return minioClient;
    }
}
